package models;

import play.db.jpa.GenericModel;

import javax.persistence.*;
import java.util.*;
/**
 * Created with IntelliJ IDEA.
 * User: Daniel
 * Date: 27/06/12
 * Time: 05:14 PM
 * To change this template use File | Settings | File Templates.
 */
@Entity(name = "hidtipocomponente")
public class Hidtipocomponente  extends GenericModel {

    @Id
    @SequenceGenerator(name="hidtipocomponente_seq", sequenceName="hidtipocomponente_tipcompid_seq", allocationSize=0)
    @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="hidtipocomponente_seq")
    private int tipcompid;

    private String tipcompnom;
    private String tipcompdesc;
    private boolean tipcompuni;

    @ManyToMany(mappedBy = "hidtipocomponentes")
    private List<Hidreglaoperacion> hidreglaoperacions;

    @ManyToMany(mappedBy = "hidtipocomponentes")
    private List<Hidmodelohidrologico> hidmodelohidrologicos;

    @ManyToMany(mappedBy = "hidtipocomponentes")
    private List<Hidatributo> hidatributos;

    @OneToMany(mappedBy = "hidtipocomponente")
    private List<Hidcomponente> hidcomponentes;

    public Hidtipocomponente() {
    }


    public Hidtipocomponente(int tipcompid, String tipcompnom) {
        this.tipcompid = tipcompid;
        this.tipcompnom = tipcompnom;
    }

    public Hidtipocomponente(int tipcompid, String tipcompnom, String tipcompdesc, boolean tipcompuni, List<Hidreglaoperacion> hidreglaoperacions, List<Hidmodelohidrologico> hidmodelohidrologicos, List<Hidatributo> hidatributos, List<Hidcomponente> hidcomponentes) {
        this.tipcompid = tipcompid;
        this.tipcompnom = tipcompnom;
        this.tipcompdesc = tipcompdesc;
        this.tipcompuni = tipcompuni;
        this.hidreglaoperacions = hidreglaoperacions;
        this.hidmodelohidrologicos = hidmodelohidrologicos;
        this.hidatributos = hidatributos;
        this.hidcomponentes = hidcomponentes;
    }

    public int getTipcompid() {
        return tipcompid;
    }

    public void setTipcompid(int tipcompid) {
        this.tipcompid = tipcompid;
    }

    public String getTipcompnom() {
        return tipcompnom;
    }

    public void setTipcompnom(String tipcompnom) {
        this.tipcompnom = tipcompnom;
    }

    public String getTipcompdesc() {
        return tipcompdesc;
    }

    public void setTipcompdesc(String tipcompdesc) {
        this.tipcompdesc = tipcompdesc;
    }

    public List<Hidreglaoperacion> getHidreglaoperacions() {
        return hidreglaoperacions;
    }

    public void setHidreglaoperacions(List<Hidreglaoperacion> hidreglaoperacions) {
        this.hidreglaoperacions = hidreglaoperacions;
    }

    public List<Hidmodelohidrologico> getHidmodelohidrologicos() {
        return hidmodelohidrologicos;
    }

    public void setHidmodelohidrologicos(List<Hidmodelohidrologico> hidmodelohidrologicos) {
        this.hidmodelohidrologicos = hidmodelohidrologicos;
    }

    public List<Hidatributo> getHidatributos() {
        return hidatributos;
    }

    public void setHidatributos(List<Hidatributo> hidatributos) {
        this.hidatributos = hidatributos;
    }

    public List<Hidcomponente> getHidcomponentes() {
        return hidcomponentes;
    }

    public void setHidcomponentes(List<Hidcomponente> hidcomponentes) {
        this.hidcomponentes = hidcomponentes;
    }

    public boolean isTipcompuni() {
        return tipcompuni;
    }

    public void setTipcompuni(boolean tipcompuni) {
        this.tipcompuni = tipcompuni;
    }
}
